package com.cskaoyan.javase.basic._9control;

import java.util.Scanner;

/**
 * 这里补充一个非常重要的知识点，大家在日常写代码时特别需要注意的细节。
 * 开发中在使用if时，比如if、if...else，多分支的if...else等
 * if的分支越多，就意味着大括号越多，代码的层级就越多，代码的可读性就会很差
 *
 * 说白了,我们在写代码时,比较不希望看到的是大括号,尤其是大括号的嵌套
 * 这种嵌套的代码不仅复杂,思考难度高,也不美观,不够简洁
 *
 * 这要求我们在使用if时,尽量注意以下两点(不是必须的,只是一个编程的技巧):
 *      1.尽量少写else,少写分支,少写大括号,这样if会更加简洁
 *      2.如果非要写大括号,要尽量在大括号内部写较少的代码
 *
 * 具体来说,如何少写else呢?
 * 需要配合return结束方法,来减少if分支
 * 实际上对于绝大多数if...else来说,else都是没有必要
 *
 * @since 14:35
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo6 {
    public static void main(String[] args) {
        /*
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个int整数:");
        int num = sc.nextInt();
        if (num > 0) {
            System.out.println("这是一个大于0的数!");
        } else if (num < 0) {
            System.out.println("这是一个小于0的数!");
        } else {
            System.out.println("是0");
        }
         */
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个int整数:");
        int num = sc.nextInt();
        if (num > 0) {
            System.out.println("这是一个大于0的数!");
            // 立刻结束方法
            return;
        }
        // 代码运行到这里说明num是不大于0的
        if (num < 0) {
            System.out.println("这是一个小于0的数!");
            return;
        }
        // 代码运行到这里说明num就是0
        System.out.println("是0");
    }
}
